package day8;

import java.util.ArrayList;
import java.util.List;

public class Customer {
    // 私有对象属性
    private final String firstName;
    private final String lastName;
    
    // 修改 Account 属性的声明为 List 类型
    private List<Account> accounts = new ArrayList<>();

    // 公共构造器
    public Customer(String f, String l) {
        this.firstName = f;
        this.lastName = l;
    }

    // 存取器方法
    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    // 修改 addAccount 方法，使用 add 方法
    public void addAccount(Account account) {
        accounts.add(account);
    }

    // 修改 getAccount 方法，使用 get 方法
    public Account getAccount(int index) {
        if (index >= 0 && index < accounts.size()) {
            return accounts.get(index);
        }
        return null;
    }

    // 修改 getNumOfAccounts 方法，使用 size 方法
    public int getNumOfAccounts() {
        return accounts.size();
    }
}